package com.xbongbong.sso.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.sso.pojo.dto.OauthUserAddDTO;
import com.xbongbong.sso.pojo.dto.OauthUserDetailDTO;
import com.xbongbong.sso.pojo.dto.OauthUserUpdateDTO;
import com.xbongbong.sso.pojo.vo.OauthUserAddVO;
import com.xbongbong.sso.pojo.vo.OauthUserDetailVO;
import com.xbongbong.sso.pojo.vo.OauthUserUpdateVO;

/**
 * IDP用户对应唯一码
 * 创建时间 2020/12/15 10:48 AM
 * 修改时间 2020/12/15 10:48 AM
 * @author chy
 */
public interface OauthUserService {


    /**
     * IDP用户对应唯一码详情
     * @param oauthUserDetailDTO
     * @return
     */
    OauthUserDetailVO detail(OauthUserDetailDTO oauthUserDetailDTO) throws XbbException;

    /**
     * IDP用户对应唯一码新建
     * @param oauthUserAddDTO
     * @return
     */
    OauthUserAddVO add(OauthUserAddDTO oauthUserAddDTO) throws XbbException;

    /**
     * IDP用户对应唯一码编辑
     * @param oauthUserUpdateDTO
     * @return
     */
    OauthUserUpdateVO update(OauthUserUpdateDTO oauthUserUpdateDTO) throws XbbException;
}
